/* ============================================================================
* 功能描述 ：主函数
* 作者       ：ggls
* 创建日期 ：2024.03.22
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/

#ifndef __MAIN_H__
#define __MAIN_H__


#include "cms8s6990.h"
#include "cl_misc.h"

typedef struct 
{
	uint8_t app_data[256];
	uint8_t app_len;
	
	/*消息接收缓冲区*/
	uint8_t rbuf[256];
	uint8_t rbytes;

	uint8_t cmd_flag;		// 是否有接收到命令
	uint8_t cmd_len;
	
}uart0_cmd;

typedef struct
{
	uint8_t		ver; 		//版本

	uint16_t	ser_num;		//序列号
	
}app_ctx_s;

enum
{
	UNBIND_NOTIFICATION 		= 0x00,	// 端解绑并清除数据通知
	QUERY_PRODUCT				= 0x01, // 查询产品信息
	REPORT_NETWORK				= 0x02, // 报告模组网络状态
	CONFIGURE_ZIGBEE_MODULES	= 0x03, // 配置 Zigbee 模组
	ZIGBEE_COMMAND_ISSUANCE		= 0x04, // zigbee命令下发
};




void _Uart0_Rx_Handle(void);
void Uart0_Tx_Data(void);
void _Uart0_Init(void);
void Uart0_Tx_Byte(uint8_t *buf,uint16_t length);
void TMR1_Config(void);
void Uart0_Cmd_Process(void);

void Uart0_Interrupt_Handle(void);




#endif

